/*定义一个map对象，其元素的键是家族姓氏，
而值是存储该家族孩子名字的vector对象。
为这个map容器输入至少六个条目。
通过基于家族姓氏的查询检测你的程序，
查询应输出该家族所有孩子的名字。*/
#include <iostream>
using namespace  std;
#include <map>
#include <string>
#include <vector>

int main(int argc,char*argv[])
{
    map<string,vector<string> > family;
    vector<string> ch1={"1","2","3"};
    pair<string,vector<string> > f1("a",ch1);
    family.insert(f1);
    vector<string> ch2={"4","5","6"};
    pair<string,vector<string> > f2("b",ch2);
    family.insert(f2);
    vector<string> ch3={"7","8","9"};
    pair<string,vector<string> > f3("c",ch3);
    family.insert(f3);
    
    string name;
    cout<<"请输入要查询的姓氏：";
    cin>>name;
    for(vector<string>::iterator it = family[name].begin();
        it != family[name].end();it++)
        {
            cout<<*it<<"\t";
        }
    cout<<endl;

    return 0;
}
